//
// Decompiled by Jadx - 330ms
//
package me.plusne.common.Http;

import com.xuexiang.xhttp2.annotation.NetMethod;

import io.reactivex.Observable;
import me.plusne.common.Json.VoteComments;
import me.plusne.common.Json.VoteCommentsList;
import me.plusne.common.Json.VoteSubmit;
import me.plusne.common.Json.VoteSubmitList;

public interface Vote {
    @NetMethod(paramType = 2, parameterNames = {"token", "id", "msg", "type"}, url = "Vote/adminReply")
    Observable<Boolean> adminReply(String str, int i, String str2, int i2);

    @NetMethod(paramType = 2, parameterNames = {"token", "feature_id", "comment"}, url = "Vote/comment")
    Observable<VoteComments> comment(String str, int i, String str2);

    @NetMethod(paramType = 2, parameterNames = {"token", "comment_id"}, url = "Vote/deleteComment")
    Observable<Boolean> deleteComment(String str, int i);

    @NetMethod(paramType = 2, parameterNames = {"token", "feature_id"}, url = "Vote/deleteFeature")
    Observable<Boolean> deleteFeature(String str, int i);

    @NetMethod(paramType = 2, parameterNames = {"token", "page", "feature_id"}, url = "Vote/getComments")
    Observable<VoteCommentsList> getComments(String str, int i, int i2);

    @NetMethod(paramType = 2, parameterNames = {"token", "page", "type"}, url = "Vote/getDataNew")
    Observable<VoteSubmitList> getData(String str, int i, int i2);

    @NetMethod(paramType = 2, parameterNames = {"token", "feature_id", "like"}, url = "Vote/like")
    Observable<VoteSubmit> like(String str, int i, int i2);

    @NetMethod(paramType = 2, parameterNames = {"token", "app", "title", "desc"}, url = "Vote/submit")
    Observable<VoteSubmit> submit(String str, String str2, String str3, String str4);

    @NetMethod(paramType = 2, parameterNames = {"token", "feature_id", "title", "desc"}, url = "Vote/updateFeature")
    Observable<Boolean> updateFeature(String str, int i, String str2, String str3);

    @NetMethod(paramType = 2, parameterNames = {"token", "feature_id", "type"}, url = "Vote/updateStatus")
    Observable<Boolean> updateStatus(String str, int i, int i2);
}
